﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Urgencias.Controlador;
using Urgencias.Modelo;

namespace Urgencias.Vista
{
    public partial class IngresarEnfermeroUC : UserControl
    {
        Enfermeria e;
        public IngresarEnfermeroUC()
        {
            InitializeComponent();
        }

        private void especialidadCB_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void validarRut(string rut)
        {
            if (rut != "  .   .   -")
            {
                rut = rut.ToUpper();

                if (!e.validarDigito(rut))
                {
                    MessageBox.Show(Properties.Resources.ErrorRUT);
                    rutBox.Focus();
                }
            }
        }

        private void guardarBTN_Click(object sender, EventArgs ev)
        {
            e = new Enfermeria();

            e.Nombre = nombreTB.Text;
            e.ApellidoPaterno = ApPaternoTB.Text;
            e.ApellidoMaterno = apMaternoTB.Text;
            e.FechaNacimiento = fechaNacimientoDP.Value;

            e.Run = rutBox.Text;
            validarRut(e.Run);

            if (mascRB.Checked)
                e.Sexo = 'M';
            else
                e.Sexo = 'F';

            //m.Telefono = telTB.Text;
            //m.Direccion = dire1TB.Text;
            e.EspecialidadEnfermeria = especialidadCB.Text;
            e.Disponible = true;

            if (MedicoControlador.Instance.ingresarMedico(e.Run, e.EspecialidadEnfermeria, e.Nombre, e.ApellidoPaterno, e.ApellidoMaterno, e.FechaNacimiento, e.Sexo, e.Disponible))
            {
                //reestablecer();
                MessageBox.Show(Properties.Resources.MedicoIngreso);
            }
            else
                MessageBox.Show(Properties.Resources.MedicoIngresoError);
        }

        private void IngresarEnfermeroUC_Load(object sender, EventArgs e)
        {
            foreach (var v in EnfermeriaControlador.Instance.obtenerEspecialidadesEnfermeria())
            {
                especialidadCB.Items.Add(v);

            }
        }
    }
}
